package com.hr.runnerbuddy.overzicht;

import java.util.ArrayList;

import com.hr.runnerbuddy.database.*;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class VergelijkenLijst extends ListActivity {
	String[] lijst;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		lijst = createLijst();
		setListAdapter(new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_multiple_choice, lijst));

		final ListView listView = getListView();

		listView.setItemsCanFocus(false);
		listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

		// Juiste selectie nog implementeren
		listView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				Intent intent = new Intent(listView.getContext(),
						Vergelijken.class);
				intent.putExtra("vergelijking", new int[] { 1, 2 });
				startActivityForResult(intent, 0);
				
				
			}
		});
	}

	private String[] createLijst() {
		DBAdapter db = new DBAdapter(this);
		db.open();
		ArrayList<Parcour> parcours = db.getAllParcours();
		db.close();

		String[] parcournamen = new String[parcours.size()];

		if (parcours.size() > 0) {
			for (int i = 0; i < parcours.size(); i++) {
				Parcour parcour = parcours.get(i);
				parcournamen[i] = parcour.getNaam() + "(" + parcour.getLengte()
						+ ")";
			}
		} else {
			parcournamen = new String[] { "Geen parcouren beschikbaar" };
		}

		return parcournamen;
	}
}